//package leetcode;
//
//import java.util.ArrayList;
//import java.util.LinkedList;
//import java.util.List;
//import java.util.Queue;
//
//class TreeNode {
//    int val;
//    TreeNode left;
//    TreeNode right;
//
//    public TreeNode(int val) {
//        this.val = val;
//    }
//}
//
//class Solution {
//    public int[] levelOrder(TreeNode root) {
//        if (root == null) {
//            return new int[0];
//        }
//        int[] res = new int[0];
//        List<Integer> list = new ArrayList<>();
//        Queue<TreeNode> queue = new LinkedList<>();
//        queue.add(root);
//        while (!queue.isEmpty()) {
//            TreeNode node = queue.poll();
//            list.add(node.val);
//            if (node.left != null) {
//                queue.add(node.left);
//            }
//            if (node.right != null) {
//                queue.add(node.right);
//            }
//        }
//
//        Integer[] arr = list.toArray(new Integer[list.size()]);
//        res = new int[arr.length];
//
//        for (int i = 0; i < arr.length; i++) {
//            res[i] = arr[i];
//        }
//
//        return res;
//    }
//}
//
//public class Test4 {
//}
